Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Как правильно написать запрос к бд? (sayana)
Author Message
sayana
Заглянувший



Joined: 03 Sep 2007
Posts: 3
Карма: -1
   поощрить/наказать


PostPosted: Mon Sep 03, 2007 10:35 pm (написано за 3 минуты 51 секунду)
   Post subject: Как правильно написать запрос к бд?
Reply with quote

Существует форма для поиска по бд. В форме 4 параметра. Как написать запрос, чтобы в том случае если выбран один параметр, а другие 3 не тронуты, поиск все равно велся.
Я написала так:
Code (SQL): скопировать код в буфер обмена
SELECT * FROM tbl_model,transmission, tbl_cars, tbl_maker, Color, tbl_year
WHERE tbl_cars.maker=tbl_maker.makerID
AND tbl_cars.carModel=tbl_model.modelID
AND tbl_cars.transmission=transmission.transmissionID
AND tbl_cars.maker=".$_GET['manufact']." 
AND tbl_cars.carModel=".$_GET['model']."
AND transmission.transmissionID=".$_GET['transmission']."   
AND Color.colorID= tbl_cars.color
AND tbl_year.yearID=tbl_cars.model_year
AND tbl_year.yearName BETWEEN ".$_GET['from']." AND ".$_GET['to']."
но поиск работает только в том случае, если заполнены все поля, как написать, чтобы поиск велся независимо от того заполнены все поля или нет?
Back to top
View user's profile Send private message
Maus
Модератор



Joined: 29 Jun 2003
Posts: 8151
Карма: 271
   поощрить/наказать

Location: пос. Омсукчан Магаданской области

PostPosted: Mon Sep 03, 2007 11:28 pm (спустя 53 минуты; написано за 2 минуты 45 секунд)
   Post subject:
Reply with quote

sayana
Code (php): скопировать код в буфер обмена
$sql = "SELECT * FROM tbl_model,transmission, tbl_cars, tbl_maker, Color, tbl_year
WHERE tbl_cars.maker=tbl_maker.makerID
AND tbl_cars.carModel=tbl_model.modelID
AND tbl_cars.transmission=transmission.transmissionID "
;
if (!empty (www.php.net/empty)($_GET['manufact']))
    $sql .= "AND tbl_cars.maker=".$_GET['manufact']." ";
и дальше в том же духе. Эскейпить входящие данные не забывайте
Back to top
View user's profile Send private message
sayana
Заглянувший



Joined: 03 Sep 2007
Posts: 3
Карма: -1
   поощрить/наказать


PostPosted: Tue Sep 04, 2007 9:41 am (спустя 10 часов 12 минут; написано за 1 минуту 31 секунду)
   Post subject:
Reply with quote

Спасибо Вам огромное. Вы даже не представляете насколько сложным для меня был этот вопрос. Только не смейтесь... Удачи.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML